对象A
public class A{
private Long id;
private Stirng name;
…
省略get(),set()方法
}
在List中,查找name为“weixiaoman”的对象A
1.在java8中可以这样写:这样返回的是对象;
Optional firstA = AList.stream().filter(oi -> “weixioaman”.equals(oi.getName())).findFirst();
2.如果需要返回集合,使用下面这个;
List firstA = AList.stream().filter(oi ->“weixioaman”.equals(oi.getName())).collect(Collectors.toList());
3.抽取对象中所有的id集合
List idList = AList.stream.map(A::getId().collect(Collector.toList()));
java8 stream filter等功能替代for循环
最新推荐文章于 2024-08-09 15:12:17 发布